package com.yashi.dao;

import java.util.List;

import com.yashi.entity.TbGroup;

public interface TbGroupMapper {
	/**
	 * 查询群组聊天记录表
	 * @param userId
	 * @return
	 */
	List<TbGroup> finGroupChatList(String userId);
	/**
	 * 物理删除
	 * @param id
	 * @return
	 */
    int deleteByPrimaryKey(String id);
    /**
     * 添加组
     * @param record
     * @return
     */
    int insert(TbGroup record);
    /**
     * 添加组
     * @param record
     * @return
     */
    int insertSelective(TbGroup record);
    /**
     * 根据id查询
     * @param id
     * @return
     */
    TbGroup selectByPrimaryKey(String id);
    /**
     * 根据name模糊查询
     * @param name
     * @return
     */
    List<TbGroup> getGroupByName(String groupName);
    /**
     * 得到所有群
     * @return
     */
    List<TbGroup> getAllGroup();
    /**
     * 逻辑删除
     * @param id
     * @return
     */
    int deleteById(String id);
    /**
     * 更新组
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(TbGroup record);
    /**
     * 更新组
     * @param record
     * @return
     */
    int updateByPrimaryKey(TbGroup record);
    /**
     * 根据用户id查询群组
     * @param userId
     * @return
     */
    List<TbGroup> selectGroupByUserId(String userId);
}